package ve.ucv.patologiaocular.dao;

import java.util.List;

import ve.ucv.patologiaocular.domain.Paciente;

public interface PacienteDAO {

	public Paciente buscar(Integer id);

	public List<Paciente> listarPacientes();

	public void guardar(Paciente paciente);
	
	public void editar(Paciente paciente);

	public void borrar(Paciente paciente);
	
	public List<Paciente> buscarPacientePorCedula(String cedula);
	
	public List<Paciente> buscarPaciente(String cedula, String nombre, String apellido);
	
	public int calculoEdad(String fecha_nac);
	
	public List<Paciente> obtenerPacientes(List<Paciente> list, int from, int to);
	
	public List<Paciente> validarPacientePorCedula(Integer id, String cedula);
	
	public List<Paciente> validarPacientePorNombreCompleto(Integer id, String nombre, String segNombre, String apellido, String segApellido);
	
	public List<Paciente> buscarPaciente(String cedula, String nombre, String apellido, String edad);
	
	public boolean antesDeBorrar(Integer id);
	
	public List<Paciente> buscarPacientePorUsuario(Integer id);
}
